package com.mapper;

import com.pojo.Inventory;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * (Inventory)表数据库访问层
 *
 * @author makejava
 * @version 1.0
 * @since 2022-04-08 12:25:49
 */
public interface InventoryMapper {

    //管理员入库库存总批数
    int adminCount(@Param("no") String no);

    // 统计库存紧张药品种数
    List<Inventory> countLowInventoryDrugs();

    // 统计临期库存药品批数
    int countClose2ExpiryPDbatches();

    // 统计库存药品种数
    int countInventoryDrugs();

    // 统计库存药品批数
    int countInventoryPDbatches();

    //查询所有数据
    List<Inventory> selectAll();

    //通过ID查询批次数据
    List<Inventory> selectById(@Param("drugNo") String drugNo);

    //新增药品批次
    boolean insert(Inventory inventory);

    //修改数据
    boolean updateById(Inventory inventory);

    //查看指定供应商no供应的所有批次
    List<Inventory> querySpecificSupplierPDbatches(@Param("Sno") String Sno);


    /**
     * 根据模糊条件查询
     */
    List<Inventory> selectForCount(@Param("name") String name);

    /**
     * 通过主键删除数据
     *
     * @param drugNo 主键
     * @return 影响行数
     */
    boolean deleteById(@Param("id") String drugNo);

}